//Groups: @ingroup\s+(API_REF|KNOBS|IMG_BASIC_API|INS_BASIC_API|INS_INST_API|INS_BASIC_API_GEN_IA32|INS_BASIC_API_IA32|INS_BASIC_API_IPF|INS_MOD_API_GEN_IA32|SEC_BASIC_API|RTN_BASIC_API|REG_BASIC_API|REG_CPU_GENERIC|REG_CPU_IPF|REG_CPU_IA32|TRACE_BASIC_API|BBL_BASIC_API|SYM_BASIC_API|MISC_PRINT|MISC_PARSE|KNOB_API|KNOB_BASIC|KNOB_PRINT|LOCK|PIN_CONTROL|BUFFER_API|PROTO_API|PIN_PROCESS_API|PIN_THREAD_API|PIN_SYSCALL_API|WINDOWS_SYSCALL_API_UNDOC|DEBUG_API|ERROR_FILE_BASIC|TYPE_BASE|INSTLIB|ALARM|CODECACHE_API|CHILD_PROCESS_API|UTILS|IPF_UTILS_API|MISC|CONTEXT_API|PHYSICAL_CONTEXT_API|EXCEPTION_API|APPDEBUG_API|BUFFER_API|PROTO|INST_ARGS|DEPRECATED_PIN_API|INTERNAL_EXCEPTION_PRIVATE_UNDOCUMENTED|PIN_THREAD_PRIVATE|CHILD_PROCESS_INTERNAL|BBL_BASIC|ROGUE_BASIC_API|INS_BASIC_API_GEN_IPF|MESSAGE_TYPE|MESSAGE_BASIC|ERRFILE|MISC_BASIC|ITC_INST_API|CONTEXT_API_UNDOC|EXCEPTION_API_UNDOC|UNDOCUMENTED_PIN_API|OPIN|TRACE_VERSIONS
/* PIN API */

/* THIS FILE IS AUTOMAGICALLY GENERATED - DO NOT CHANGE DIRECTLY*/


typedef enum
{
    TYPE_CMP_INVALID,
    TYPE_CMP_LT,
    TYPE_CMP_LTU,
    TYPE_CMP_LE,
    
    TYPE_CMP_EQ,
    TYPE_CMP_NE,
    
    TYPE_CMP_GT,
    TYPE_CMP_GE,
    TYPE_CMP_Z,
    TYPE_CMP_NZ,

    TYPE_CMP_UNORD,
    TYPE_CMP_LAST
}TYPE_CMP;

                                                                  /* DO NOT EDIT */
typedef enum
{
    TYPE_BWH_INVALID,
    TYPE_BWH_SPNT,
    TYPE_BWH_SPTK,
    TYPE_BWH_DPNT,
    TYPE_BWH_DPTK,
    TYPE_BWH_LAST
}TYPE_BWH;

                                                                  /* DO NOT EDIT */
typedef enum
{
    TYPE_PH_INVALID,
    TYPE_PH_FEW,
    TYPE_PH_MANY,
    TYPE_PH_LAST
}TYPE_PH;

                                                                  /* DO NOT EDIT */
typedef enum
{
    TYPE_BRA_INVALID,
    TYPE_BRA_COND, // jmp and branch
    TYPE_BRA_WEXIT,
    TYPE_BRA_WTOP,
    TYPE_BRA_CEXIT,
    TYPE_BRA_CTOP,
    TYPE_BRA_CLOOP,
    TYPE_BRA_CALL, // jmp and branch
    TYPE_BRA_CALL_PSEUDO, // side-effects only
    TYPE_BRA_RET_PSEUDO, // side-effects only

    TYPE_BRA_IA, // jmp only
    TYPE_BRA_RET, // jmp only
    TYPE_BRA_LAST    
}TYPE_BRA;

                                                                  /* DO NOT EDIT */
typedef enum
{
    TYPE_CHK_INVALID,
    TYPE_CHK_NAT,
    TYPE_CHK_ALAT,
    TYPE_CHK_FPFLAGS,
    TYPE_CHK_LAST
}TYPE_CHK;

                                                                  /* DO NOT EDIT */
typedef enum
{
    TYPE_MEM_INVALID,
    TYPE_MEM_NORMAL,
    TYPE_MEM_S,
    TYPE_MEM_A,
    TYPE_MEM_SA,
    TYPE_MEM_BIAS,
    TYPE_MEM_ACQ,
    TYPE_MEM_FILL,
    TYPE_MEM_CCLR,
    TYPE_MEM_CNC,
    TYPE_MEM_CCLRACQ,
    TYPE_MEM_REL,
    TYPE_MEM_SPILL,
    TYPE_MEM_EXCL,
    TYPE_MEM_FAULT,
    TYPE_MEM_FAULTEXCL,
    TYPE_MEM_LAST
}TYPE_MEM;

                                                                  /* DO NOT EDIT */
typedef enum
{
    TYPE_MEMHINT_INVALID,
    TYPE_MEMHINT_NORMAL,
    TYPE_MEMHINT_NT1,
    TYPE_MEMHINT_NT2,
    TYPE_MEMHINT_NTA,
    TYPE_MEMHINT_LAST
}TYPE_MEMHINT;

                                                                  /* DO NOT EDIT */
typedef enum
{
    TYPE_PRED_INVALID,
    TYPE_PRED_NORMAL,
    TYPE_PRED_UNC,
    TYPE_PRED_AND,
    TYPE_PRED_OR,
    TYPE_PRED_ORANDCM,
    TYPE_PRED_LAST
}TYPE_PRED;

                                                                  /* DO NOT EDIT */
typedef enum
{   
    TYPE_SIZE_INVALID,
    // for int loads 
    TYPE_SIZE_1,
    TYPE_SIZE_2,
    TYPE_SIZE_4,
    TYPE_SIZE_8,
    TYPE_SIZE_16,
    
    // for fp loads
    TYPE_SIZE_FS,
    TYPE_SIZE_FD,
    TYPE_SIZE_F8,
    TYPE_SIZE_FE,
    TYPE_SIZE_FF, /* fp fill and spill */
    TYPE_SIZE_FPS,
    TYPE_SIZE_FPD,
    TYPE_SIZE_FP8,
    
    TYPE_SIZE_F, /* other general fp operation */
    TYPE_SIZE_PREFETCH, /* size type of prefetch instruction */
    TYPE_SIZE_LAST
}TYPE_SIZE;

                                                                  /* DO NOT EDIT */

